﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///          CLASE DE ADMINISTRACION DE LA TABLA REGISTRO PRODUCTO            ///
/////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
using System.Data.Common;
using System.Drawing;
//Clase para la administracion de la tabla de registro de producto
namespace LogisticaDeAcceso.ClasesDeAcceso
{
    public class clsRegistroProducto
    {
        private SqlCommand SqlProSeleccionar;
        private SqlConnection SqlProConexion;
        private SqlDataAdapter SqlProAdaptador;

        /// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //Ingresos de bienes 
        public void metConfigurarIngreso(string Conexion)
        {
            this.SqlProSeleccionar = new SqlCommand();
            this.SqlProConexion = new SqlConnection();
            this.SqlProAdaptador = new SqlDataAdapter();
            // SqlProConexion
            // 
            this.SqlProConexion.ConnectionString =Conexion;
            // 
            // 
            // SqlProSeleccionar
            // 
            this.SqlProSeleccionar.CommandText = "dbo.sp_IngresarRegistroProducto";
            this.SqlProSeleccionar.CommandType = CommandType.StoredProcedure;
            this.SqlProSeleccionar.Connection = this.SqlProConexion;
            this.SqlProSeleccionar.Parameters.AddRange(new SqlParameter[] {
            new SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, false, ((byte)(0)), ((byte)(0)), "", System.Data.DataRowVersion.Current, null),
            new SqlParameter("@CodReg", SqlDbType.VarChar, 10),
            new SqlParameter("@CodPro", SqlDbType.VarChar, 22),
            new SqlParameter("@NumPed", SqlDbType.Int, 4),
            new SqlParameter("@Cant", SqlDbType.Int, 4),
            new SqlParameter("@Unida", SqlDbType.VarChar, 20),
            new SqlParameter("@Obser", SqlDbType.VarChar, 100),
            new SqlParameter("@Mod", SqlDbType.VarChar, 20)});
            // 
      
            // SqlProAdaptador
            // 
            this.SqlProAdaptador.SelectCommand = this.SqlProSeleccionar;
        }
        //Ejecucion de los ingresos
        public void metActivarIngreso(string CodReg,string CodPro,int NumPed, long Cant,string Unida,string Obser,string Est)
        { 
            SqlProAdaptador.SelectCommand.Parameters["@CodReg"].Value = CodReg;
            SqlProAdaptador.SelectCommand.Parameters["@CodPro"].Value = CodPro;
            SqlProAdaptador.SelectCommand.Parameters["@NumPed"].Value = NumPed;
            SqlProAdaptador.SelectCommand.Parameters["@Cant"].Value = Cant;
            SqlProAdaptador.SelectCommand.Parameters["@Unida"].Value = Unida;
            SqlProAdaptador.SelectCommand.Parameters["@Obser"].Value = Obser;
            SqlProAdaptador.SelectCommand.Parameters["@Mod"].Value = Est;
            SqlProConexion.Open();//Abrir la coneccion          
                SqlProAdaptador.SelectCommand.ExecuteNonQuery();//Ejecuta el procedmiento almacenado
            SqlProConexion.Close();
        }
        /// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //Configuracion para la presentacion de registros
        public void metConfigurarMostrarRegistros(string Conexion)
        {
            this.SqlProSeleccionar = new SqlCommand();
            this.SqlProConexion = new SqlConnection();
            this.SqlProAdaptador = new SqlDataAdapter();
            // 
            // SqlProSeleccionar
            // 
            this.SqlProSeleccionar.CommandText = "SELECT        vs_MostraRegistros.*\r\nFROM            vs_MostraRegistros";
            this.SqlProSeleccionar.Connection = this.SqlProConexion;
            // 
            // SqlProConexion
            // 
            this.SqlProConexion.ConnectionString = Conexion;
            // 
            // SqlProAdaptador
            // 
            this.SqlProAdaptador.SelectCommand = this.SqlProSeleccionar;
    
            
        }
        //Ejecucion para mostrar registros
        public void metActivarMostarRegis(ColeccionDeDatos Col)
        {
            SqlProAdaptador.Fill(Col.vs_MostraRegistros);
        }
        //Retorno del numero de filas registradas
        public int metNumeroFilasDE(ColeccionDeDatos Col)
        {
            DataTable Ta = Col.vs_MostraRegistros;
            DataRowCollection Val = Ta.Rows;
            return Val.Count;
        }
        /// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //Configuracion de los estados de los registros
        public void metActualizarEstado(string Conexion)
        {
            this.SqlProSeleccionar = new SqlCommand();
            this.SqlProConexion = new SqlConnection();
            this.SqlProAdaptador = new SqlDataAdapter();
            // 
            // SqlProSeleccionar
            // 
            this.SqlProSeleccionar.CommandText = "dbo.sp_ActualizarRegistroBienes";
            this.SqlProSeleccionar.CommandType = CommandType.StoredProcedure;
            this.SqlProSeleccionar.Connection = this.SqlProConexion;
            this.SqlProSeleccionar.Parameters.AddRange(new SqlParameter[] {
            new SqlParameter("@RETURN_VALUE", System.Data.SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, ((byte)(0)), ((byte)(0)), "", System.Data.DataRowVersion.Current, null),
            new SqlParameter("@Codigo", System.Data.SqlDbType.VarChar, 20)});
            // 
            // SqlProConexion
            // 
            this.SqlProConexion.ConnectionString = Conexion;
            // 
            // SqlProAdaptador
            // 
            this.SqlProAdaptador.SelectCommand = this.SqlProSeleccionar;
        }
        //Ejecucion para la actualizacion de los estados
        public void metActivarActualizarEstado(string Cod)
        {
            SqlProAdaptador.SelectCommand.Parameters["@Codigo"].Value = Cod;
            SqlProConexion.Open();//Abrir la coneccion          
            SqlProAdaptador.SelectCommand.ExecuteNonQuery();//Ejecuta el procedmiento almacenado
            SqlProConexion.Close();
        }
        /// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //Mostrar los estados de un registro
        public void metMostrarEstados(string Conexion)
        {
            this.SqlProSeleccionar = new SqlCommand();
            this.SqlProConexion = new SqlConnection();
            this.SqlProAdaptador = new SqlDataAdapter();
            // 
            // SqlProSeleccionar
            // 
            this.SqlProSeleccionar.CommandText = "dbo.sp_getEstadoRegistroBienes";
            this.SqlProSeleccionar.CommandType = CommandType.StoredProcedure;
            this.SqlProSeleccionar.Connection = this.SqlProConexion;
            this.SqlProSeleccionar.Parameters.AddRange(new System.Data.SqlClient.SqlParameter[] {
            new SqlParameter("@RETURN_VALUE", SqlDbType.Int, 4, System.Data.ParameterDirection.ReturnValue, false, ((byte)(0)), ((byte)(0)), "", DataRowVersion.Current, null),
            new SqlParameter("@CodReg", SqlDbType.VarChar, 15, System.Data.ParameterDirection.InputOutput, false, ((byte)(0)), ((byte)(0)), "", DataRowVersion.Current, null)});
            // 
            // SqlProConexion
            // 
            this.SqlProConexion.ConnectionString = Conexion;
            // 
            // SqlProAdaptador
            // 
            this.SqlProAdaptador.SelectCommand = this.SqlProSeleccionar;
        }
        //Ejecucion de la configuracion de mostrar estados de los registros
        public string metActivarMostrarEstados(string Codigo)
        {
            SqlProAdaptador.SelectCommand.Parameters["@CodReg"].Value = Codigo;
            SqlProConexion.Open();//Abrir la coneccion          
            SqlProAdaptador.SelectCommand.ExecuteNonQuery();//Ejecuta el procedmiento almacenado
            SqlProConexion.Close();
            return (string)(SqlProAdaptador.SelectCommand.Parameters["@CodReg"].Value);
        }

        //////////////////////////////////////////////////////////////////////////////////////////
    }
}
